<?php
session_start();
// nama file
 
$namaFile = "Bukti-Daftar.xls";
// Function penanda awal file (Begin Of File) Excel
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
// Function penanda akhir file (End Of File) Excel
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
 
// Function untuk menulis data (angka) ke cell excel
 
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
 
// Function untuk menulis data (text) ke cell excel
 
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
 
// header file excel
 
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
 
// header untuk nama file
header("Content-Disposition: attachment;filename=".$namaFile."");
 
header("Content-Transfer-Encoding: binary ");
 
// memanggil function penanda awal file excel
xlsBOF();
 
// ------ membuat kolom pada excel --- //
 
// mengisi pada cell A1 (baris ke-0, kolom ke-0)
xlsWriteLabel(0,0,"NO");              
 
// mengisi pada cell A2 (baris ke-0, kolom ke-1)
xlsWriteLabel(0,1,"No.Pendaftaran");             
 
// mengisi pada cell A3 (baris ke-0, kolom ke-2)
xlsWriteLabel(0,2,"NAMA PENDAFTAR");
 
// mengisi pada cell A4 (baris ke-0, kolom ke-3)

xlsWriteLabel(0,3,"TEMPAT LAHIR");  
xlsWriteLabel(0,4,"TANGGAL LAHIR");  
xlsWriteLabel(0,5,"ALAMAT");  
 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
//xlsWriteLabel(0,4,"STATUS KELULUSAN");
 
// -------- menampilkan data --------- //
 
// koneksi ke mysql
 include "config/koneksi.php";
// query menampilkan semua data
 
//$query = "SELECT * FROM tb_pendaftar";

$hasil=mysql_query("select tb_pendaftar.id_pendaftaran,
						tb_pendaftar.no_pendaftaran,
						tb_pendaftar.nama,
						mahasiswa.tmp_lahir,
						DATE_FORMAT(mahasiswa.tgl_lahir,'%d/%m/%Y') as tgl_lahir,
						tb_pendaftar.jk,
						tb_pendaftar.alamat,
						tb_agama.agama
						FROM tb_agama INNER JOIN tb_pendaftar ON tb_agama.id_agama=tb_pendaftar.id_agama AND no_pendaftaran = '$_SESSION[username]'");
//$hasil = mysql_query($query);
 
// nilai awal untuk baris cell
$noBarisCell = 1;
 
// nilai awal untuk nomor urut data
$noData = 1;
 
while ($data = mysql_fetch_array($hasil))
{
// menampilkan no. urut data
xlsWriteNumber($noBarisCell,0,$noData);
 
// menampilkan data no_daf
xlsWriteLabel($noBarisCell,1,$data['no_pendaftaran']);
 
// menampilkan data nama 
xlsWriteLabel($noBarisCell,2,$data['nama']);
 
// menampilkan data 
xlsWriteLabel($noBarisCell,3,$data['asal_sekolah']);
xlsWriteLabel($noBarisCell,3,$data['alamat']);
xlsWriteLabel($noBarisCell,5,$data['no_hp']);
xlsWriteLabel($noBarisCell,4,$data['tgl_daftar']);

 

 
// increment untuk no. baris cell dan no. urut data
$noBarisCell++;
$noData++;
}
 
// memanggil function penanda akhir file excel
xlsEOF();
exit();
 
?>